#include "bsp.h"
#include "FreeRTOS.h"
#include "task.h"
#include "queue.h"
#include "croutine.h"
#include "semphr.h"
#include "task_uart.h"

#include "bsp_rtc.h"
#include "bsp_iic.h"
#include "bsp_spi.h"
#include "bsp_uart.h"
#include "bsp_key.h"
#include "bsp_flash.h"
#include "bsp_rgb.h"
#include "bsp_adc.h"
#include "bsp_pwm.h"
#include "bsp_dac.h"

float b;
void SYS_Init(void)
{
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
	
	USART1_Init();    	// USB串口
	USART2_Init();    	// 排针Debug串口		
	RGB_Init();					// RGB初始化
	KEY_Init();					// 用来刷固件的
	SPI2_Init();
	PWM2_Init(2000);    // 50~60000  Hz  PWM1波形不好
	RGB_Init();
	DAC0_Init();
	ADC1_Init();

	
	vSemaphoreCreateBinary(xMsgBinarySemaphore);
}


//	vSemaphoreCreateBinary(xMeterDataBinarySemaphore);
//	USART2_SendStr_dma("SYS_Init\n" );
//	protocolAddVersionRequest();